# @Time    : 2021/1/19 11:20
# @Author  : LDY
# @Email   : 274884591@qq.com
# @File    : openBrowser.py
# @desc    : 打开浏览器
# @Software: PyCharm
from selenium import webdriver
from Config.Config import Dir


class OpenBrowser:
    dr = None
    chrome_options = webdriver.ChromeOptions()
    firefox_options = webdriver.FirefoxOptions()
    # chrome_options.add_argument('--disable-gpu')  # 禁用gpu，解决一些莫名的问题
    # chrome_options.add_argument('--no-sandbox')  # 取消沙盒模式
    # chrome_options.add_argument('--disable-infobars')  # 禁用浏览器正在被自动化程序控制的提示
    # chrome_options.add_experimental_option('excludeSwitches', ['enable-automation'])  # 新版本以键值对的形式加入参数,规避被检查识别
    # chrome_options.add_argument('--headless')  # 无界面模式
    # firefox_options.add_argument('--headless')  # 无界面模式

    @classmethod
    def get_driver(cls, url):
        if cls.dr is None:
            cls.dr = webdriver.Chrome(executable_path=Dir.ChromeDriverDIR, options=cls.chrome_options)
        # 访问特定网址
        cls.dr.get(url)
        # 设置窗口最大化
        cls.dr.maximize_window()
        return cls.dr


if __name__ == '__main__':
    OpenBrowser.get_driver("http://localhost:8080/WoniuSales_20180508_V1.4_bin/")
